package model.dominio;

public class Aluno implements Comparable<Aluno>{

    private int codigoAluno;
    private String nome;
    private String cpf;

    public String getNome() {
        return nome;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }

    public String getCpf() {
        return cpf;
    }

    public void setCpf(String cpf) {
        this.cpf = cpf;
    }
    //cria uma string de uma linha com todos os dados da classe para ser salva em arquivos de texto

    @Override
    public String toString() {
        //completa o codigo com zeros
        String Codigo = String.format("%04d", this.codigoAluno);
        return Codigo + "///" + this.nome + "///" + this.cpf;
    }
    //cria um objeto a partir da string gerada pelo toString

    /**
     * @return the codigoAluno
     */
    public int getCodigoAluno() {
        return codigoAluno;
    }

    /**
     * @param codigoAluno the codigoAluno to set
     */
    public void setCodigoAluno(int codigoAluno) {
        this.codigoAluno = codigoAluno;
    }
    
    @Override
    public int compareTo(Aluno a){
        return this.nome.compareTo(a.getNome());
    }

}